<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSpy v2015 rel. 4 sp1 (x64) (http://www.altova.com) by LINETTE OCHOA (JEPPESEN SANDERSON) -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://www.jeppesen.com/aoc" targetNamespace="http://www.jeppesen.com/aoc" elementFormDefault="qualified" attributeFormDefault="unqualified">
	<xs:include schemaLocation="../Common/CommonTypes.xsd"/>
	<!-- @@break@@ -->
	<xs:complexType name="ElectronicFlightFolderType">
		<xs:annotation>
			<xs:documentation>Top level for Electronic Flight Folder messages</xs:documentation>
			<xs:documentation>Copyright © 2009-2023 Jeppesen.   All rights reserved.
Your use of the AOC Bookshelf and all supporting documentation is subject to a separate license agreement between you and Jeppesen, a copy of which is included in the zip file or can be obtained from Jeppesen.
The AOC Bookshelf is delivered AS IS without warranty of any kind and is not guaranteed to be free from errors or defects.   You rely on the AOC Bookshelf at your own risk.  No support for the AOC Bookshelf is implied through its publication.
The AOC Bookshelf is intended solely for use as a reference and examples of interfaces to Jeppesen systems.  Jeppesen may revise, update or cease publication at any time, without notice.  Building to the specifications set forth in the AOC Bookshelf does not mean that your intended integration needs will be met or that an interface will function as documented.  We recommend contacting Jeppesen directly to discuss professional services options with respect to production application integration and validation efforts.
</xs:documentation>
		</xs:annotation>
		<xs:choice>
			<xs:annotation>
				<xs:documentation>choice</xs:documentation>
			</xs:annotation>
			<!-- NOTE:    EF001 v1 Electronic Flight Folder (response to EF002), and EF002 v1 Generates and distributes the Operational Flight Plan message has been deprecated and replaced by EF003 EFF Request/Response.   All systems supporting the EF002/EF001 combination of messages have been updated to only support EF003 request/response.  These systems include:   EFF Aggregator and the EFF Plan Formatter.
			<xs:element name="effOperationalFlightPlan" type="EffOperationalFlightPlanType">
				<xs:annotation>
					<xs:documentation>EF001 v1 Electronic Flight Folder - ARINC633-1 Operational Flight Plan Format and attached documents (optional). PUBLISH</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="requestDistributionEff" type="RequestDistributionEffType">
				<xs:annotation>
					<xs:documentation>EF002 v1  Generates and distributes the Operational Flight Plan  message in the Electronic Fight Folder format  to subscribers.  PUBLISH</xs:documentation>
				</xs:annotation>
			</xs:element> -->
			<xs:element name="transformOperationalFlightPlanRequest" type="TransformFlightPlanRequestType">
				<xs:annotation>
					<xs:documentation>EF003 v5 REQUEST the transformation of the Flight Plan into the ARINC 633-1 Operational Flight Plan, with attachments (optional)</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="operationalFlightPlanResponse">
				<xs:annotation>
					<xs:documentation>EF003 v5 RESPONSE Returns the Flight Plan in the ARINC 633-1, 2 Operational Flight Plan Format, with attachments (optional)</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="OperationalFlightPlanResponseType"/>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="ackReceiptOfFlightPlanMessage" type="AckReceiptOfFlightPlanMessageType">
				<xs:annotation>
					<xs:documentation>EF004  vA Acknowledge receipt of Operational Flight Plan message by the aircraft (via EFB).  PUBLISH</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:choice>
	</xs:complexType>
	<!-- NOTE that EF001 v1 EffOperationalFlightPlan has been deprecated and replaced by EF003 response as of 08.21.2014.    xs:complexType name="EffOperationalFlightPlanType">
		<xs:annotation>
			<xs:documentation>EF001 v1 Electronic Flight Folder  (OFP A633-1 format) Message  PUBLISH</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="uniqueId" type="xs:string" nillable="true" minOccurs="0">
				<xs:annotation>
					<xs:documentation>This is a unique string that is used to correlate messages within a message conversation.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="flightIdentifier">
				<xs:annotation>
					<xs:documentation>A633=M633SupplementaryHeader</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="FlightIdentifierType">
							<xs:attribute name="computedTime" type="xs:dateTime"/>
							<xs:attribute name="scheduledTimeOfDeparture" type="xs:dateTime"/>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="pod">
				<xs:annotation>
					<xs:documentation>A633=M633SupplementaryHeader</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="AirportCodeType">
							<xs:attribute name="airportName" type="xs:string">
								<xs:annotation>
									<xs:documentation>airport name e.g. WASHINGTON DULLES INTL</xs:documentation>
								</xs:annotation>
							</xs:attribute>
							<xs:attribute name="airportFunction" type="xs:string">
								<xs:annotation>
									<xs:documentation>e.g. DepartureAirport, DestinationAlternate, ContingencySavingsAirport</xs:documentation>
								</xs:annotation>
							</xs:attribute>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="poa">
				<xs:annotation>
					<xs:documentation>A633=M633SupplementaryHeader</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="AirportCodeType">
							<xs:attribute name="airportName" type="xs:string">
								<xs:annotation>
									<xs:documentation>airport name e.g. WASHINGTON DULLES INTL</xs:documentation>
								</xs:annotation>
							</xs:attribute>
							<xs:attribute name="airportFunction" type="xs:string">
								<xs:annotation>
									<xs:documentation>e.g. DepartureAirport, DestinationAlternate, ContingencySavingsAirport</xs:documentation>
								</xs:annotation>
							</xs:attribute>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="a633FlightPlan">
				<xs:annotation>
					<xs:documentation>Operational Flight Plan, based on ARINC 633-1, Section 5.4 format.  Wrapped in CDATA tags.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="flightPlanNotes" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>This element contains Flight Plan Notes associated to the Flight Plan that may be contained in CDATA tags.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="flightRelease" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Flight Release must be rapped in CDATA tags.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="attachments" type="AttachmentsType" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>Documents such as Text Weather, or  NOTAMs that are converted into base64 binary format.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType> -->
	<!-- NOTE: EF002 v1 RequestDistributionEff has been deprecated and replaced by EF003 request as of 08.21.2014.  <xs:complexType name="RequestDistributionEffType">
		<xs:annotation>
			<xs:documentation>EF002 v1  Generates and distributes the Operational Flight Plan  message in the Electronic Fight Folder format  to subscribers.  PUBLISH</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:annotation>
				<xs:documentation>sequence</xs:documentation>
			</xs:annotation>
			<xs:element name="uniqueId" type="xs:string" nillable="true" minOccurs="0">
				<xs:annotation>
					<xs:documentation>This is a unique string that is used to correlate messages within a message conversation.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="flightIdentifier">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="FlightIdentifierType">
							<xs:attribute name="computedTime" type="xs:dateTime"/>
							<xs:attribute name="scheduledTimeOfDeparture" type="xs:dateTime"/>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
			<xs:choice>
				<xs:annotation>
					<xs:documentation>choice</xs:documentation>
				</xs:annotation>
				<xs:element name="flightPlanGroup" type="FlightPlanGroupType">
					<xs:annotation>
						<xs:documentation>Choose this group when a formatted (XOP) Flight Plan is available.</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="flightPlanId" type="xs:string">
					<xs:annotation>
						<xs:documentation>Flight Plan Id that allows the identification of the associated formatted (XOP)  Flight Plan data.</xs:documentation>
					</xs:annotation>
				</xs:element>
			</xs:choice>
		</xs:sequence> 
	</xs:complexType> -->
	<xs:complexType name="TransformFlightPlanRequestType">
		<xs:annotation>
			<xs:documentation>EF003 v5 REQUEST to transform the provided Flight Plan into the ARINC 633-1 Operational Flight Plan format.  REQUEST</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:annotation>
				<xs:documentation>sequence</xs:documentation>
			</xs:annotation>
			<xs:element name="uniqueId" type="xs:string" nillable="true" minOccurs="0">
				<xs:annotation>
					<xs:documentation>This is a unique string that is used to correlate messages within a message conversation.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="flightKeyChoice">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="FlightKeyChoiceType">
							<xs:attribute name="computedTime" type="xs:dateTime"/>
							<xs:attribute name="scheduledTimeOfDeparture" type="xs:dateTime"/>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
			<xs:choice>
				<xs:annotation>
					<xs:documentation>choice</xs:documentation>
				</xs:annotation>
				<xs:element name="flightPlanGroup" type="FlightPlanGroupType" minOccurs="0">
					<xs:annotation>
						<xs:documentation>Choose this group when a formatted (XOP) Flight Plan is available.</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="flightPlanId" type="xs:string">
					<xs:annotation>
						<xs:documentation>Flight Plan Id that allows the identification of the associated formatted (XOP)  Flight Plan data.</xs:documentation>
					</xs:annotation>
				</xs:element>
			</xs:choice>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="OperationalFlightPlanResponseType">
		<xs:annotation>
			<xs:documentation>EF003 v5 ARINC 633-1 RESPONSE Operational Flight plan and attachments</xs:documentation>
		</xs:annotation>
		<xs:choice>
			<xs:element name="ofpResponse" type="OperationalFlightPlanBasicResponseType"/>
			<xs:element name="error" type="ErrorWarningType"/>
		</xs:choice>
	</xs:complexType>
	<xs:complexType name="AckReceiptOfFlightPlanMessageType">
		<xs:annotation>
			<xs:documentation>EF004 vA Acknowledge Receipt of Operational Flight Plan message via EFB. PUBLISH</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:annotation>
				<xs:documentation>sequence</xs:documentation>
			</xs:annotation>
			<xs:element name="receiveOpFlightPlan" type="xs:boolean" nillable="false">
				<xs:annotation>
					<xs:documentation>Aircraft has received Operational Flight Plan message (EF001)?  If so, then "true".  If not message was not received, then "false".   Not nillable.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="failedMessage" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>If a message failed,  to be delivered to the aircraft, then the entirety of the message is contained here wrapped in CDATA tags.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="AttachmentsType">
		<xs:sequence>
			<xs:element name="attachmentId" type="xs:string">
				<xs:annotation>
					<xs:documentation>String to associate to attachment document</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="contentDescription" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Example:  text weather, NOTAMs, etc.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="attachmentType" type="xs:string"/>
			<xs:element name="attachment" type="xs:base64Binary">
				<xs:annotation>
					<xs:documentation>May be a MS Word, .pdf , .jpg (etc) document converted into base64Binary format. This field is nillable.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="FlightPlanGroupType">
		<xs:sequence>
			<xs:annotation>
				<xs:documentation>sequence</xs:documentation>
			</xs:annotation>
			<xs:element name="formattedFlightPlan" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>This element contains the complete Flight Plan that must be wrapped in CDATA tags.   </xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="flightPlanNotes" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>This element contains Flight Plan Notes associated to the Flight Plan that may be contained in CDATA tags.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="flightRelease" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Flight Release must be rapped in CDATA tags.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="attachments" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>Documents such as Text Weather, or  NOTAMs that are converted into base64 binary format.</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="AttachmentsType"/>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="A633OutputFormatType">
		<xs:sequence>
			<xs:element name="a633FlightPlanV1" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Operational Flight Plan, based on ARINC 633-1, Section 5.4 format.  Wrapped in CDATA tags.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="a633FlightPlanV2" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Operational Flight Plan, based on ARINC 633-2, Section 5.4 format. Wrapped in CDATA tags.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ErrorWarningType">
		<xs:sequence>
			<xs:element name="errorCode" type="xs:string" minOccurs="0"/>
			<xs:element name="errorLog" type="xs:string" minOccurs="0"/>
			<xs:element name="warning" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="OperationalFlightPlanBasicResponseType">
		<xs:sequence>
			<xs:annotation>
				<xs:documentation>sequence</xs:documentation>
			</xs:annotation>
			<xs:element name="uniqueId" type="xs:string" nillable="true" minOccurs="0">
				<xs:annotation>
					<xs:documentation>This is a unique string that is used to correlate messages within a message conversation.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="flightKeyChoice">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="FlightKeyChoiceType">
							<xs:attribute name="computedTime" type="xs:dateTime"/>
							<xs:attribute name="scheduledTimeOfDeparture" type="xs:dateTime"/>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="pod">
				<xs:annotation>
					<xs:documentation>A633=M633SupplementaryHeader</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="AirportCodeType">
							<xs:attribute name="airportName" type="xs:string">
								<xs:annotation>
									<xs:documentation>airport name e.g. WASHINGTON DULLES INTL</xs:documentation>
								</xs:annotation>
							</xs:attribute>
							<xs:attribute name="airportFunction" type="xs:string">
								<xs:annotation>
									<xs:documentation>e.g. DepartureAirport, DestinationAlternate, ContingencySavingsAirport</xs:documentation>
								</xs:annotation>
							</xs:attribute>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="poa">
				<xs:annotation>
					<xs:documentation>A633=M633SupplementaryHeader</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="AirportCodeType">
							<xs:attribute name="airportName" type="xs:string">
								<xs:annotation>
									<xs:documentation>airport name e.g. WASHINGTON DULLES INTL</xs:documentation>
								</xs:annotation>
							</xs:attribute>
							<xs:attribute name="airportFunction" type="xs:string">
								<xs:annotation>
									<xs:documentation>e.g. DepartureAirport, DestinationAlternate, ContingencySavingsAirport</xs:documentation>
								</xs:annotation>
							</xs:attribute>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="a633OutputFormat" type="A633OutputFormatType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Output of ARINC 633.   -1  will always be sent, -2 is optional. </xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="flightPlanNotes" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>This element contains Flight Plan Notes associated to the Flight Plan that may be contained in CDATA tags.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="flightRelease" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Flight Release must be rapped in CDATA tags.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="attachments" type="AttachmentsType" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>Documents such as Text Weather, or  NOTAMs that are converted into base64 binary format.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
</xs:schema>
